//------------------------------------------------------------------------------
// <copyright file="Player.h" company="Microsoft">
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// </copyright>
//------------------------------------------------------------------------------

#pragma once

#include "Weapon.h"
#include "Stature.h"
#include <string>
#include <vector>

namespace CppDemo
{
	
	const int ExpectedNumSpells = 4;
	const int ExpectedNumWeapons = 2;

	public ref class Player sealed
	{
	public:
		property float health;

		property Platform::String^ name;

		property Platform::Array<Platform::String^>^ spells;

		property Platform::Array<Weapon^>^ weapons;

		property Stature^ stature;

		Player();

		Player(RpcArchive^ archive);

		void ToRpcArchive(RpcArchive^ archive);

		static Player^ Player::InitializeOutgoingPlayer();
	};
}